home *** CD-ROM | disk | FTP | other *** search
/ Java Developer's Companion / Java Developer's Companion.iso / documentation / jre / Makefile < prev    next >
Encoding:
Makefile  |  1997-08-17  |  1014 b   |  56 lines

  1. #
  2. # @(#)Makefile    1.1 97/03/27
  3. #
  4. # Makefile for jre demo application, Solaris
  5. #
  6. # assumes green_threads
  7. #
  8.  
  9. SRC=../../src
  10. SOL=../../src/solaris
  11. CP=classes
  12. ARCH=sparc
  13. CLASSES=\
  14.     $(CP)/jre/demo/HelloWorld.class
  15.  
  16. # point this at a *stable* JDK
  17. JDK=/usr/release/JDK/1.1/solaris
  18. all: classes native main
  19.  
  20. # target for classes
  21.  
  22. $(CP)/jre/demo/%.class: $(SRC)/%.java
  23.     $(JDK)/bin/javac -deprecation -classpath $(JDK)/lib/classes.zip:$(CP) \
  24.     -d $(CP) $?
  25.  
  26. classes: classdir $(CLASSES) jar
  27.  
  28. jar:
  29.     cd classes; $(JDK)/bin/jar cvfM classes.jar .
  30.     cd ..
  31.     mv classes/classes.jar lib
  32.  
  33. classdir:
  34.     @mkdir -p classes
  35.  
  36. header: 
  37.     rm -rf $(SRC)/HelloWorld.h
  38.     $(JDK)/bin/javah -jni -classpath $(CP):$(JDK)/lib/classes.zip \
  39.     -d $(SRC) jre.demo.HelloWorld
  40.  
  41. native: header
  42.     cc -G -KPIC -I$(JDK)/include -I$(SRC) \
  43.     -I$(JDK)/include/solaris $(SRC)/HelloWorld.c -o \
  44.     lib/$(ARCH)/green_threads/libHelloWorld.so 
  45.  
  46. main:
  47.     cp $(SOL)/helloWorld bin/hello
  48.     chmod a+x bin/hello
  49.     chmod a+x bin/$(ARCH)/green_threads/java
  50.  
  51. clobber:
  52.     rm -rf classes
  53.  
  54.  
  55.  
  56.